<template>
  <div>
  <el-dialog v-bind="$attrs" v-on="$listeners" :visible.sync="showDialog" @open="onOpen" @close="onClose"
             title="修改部门">
    <el-row :gutter="15">
      <el-form ref="elForm" :model="formData"  :rules="rules" size="medium" label-width="80px">
        <el-col :span="12">
          <el-form-item label="部门编号" prop="dNum">
            <el-input v-model="formData.dNum" placeholder="请输入部门编号" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
          <el-form-item label="部门名称" prop="dName">
            <el-input v-model="formData.dName" placeholder="请输入部门名称" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="经理名称" prop="cName">
            <el-input v-model="formData.cName" placeholder="请输入部门经理名称" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
      </el-form>
    </el-row>
    <div slot="footer">
      <el-button @click="close">取消</el-button>
      <el-button type="primary" @click="handelConfirm">确定</el-button>
    </div>
  </el-dialog>
  </div>
</template>

<script>
  import ImageCropper from "../../components/ImageCropper/index";
  import PanThumb from "../../components/PanThumb/index";

  export default {
    name: "DepartmentUpdate",
    components: {ImageCropper, PanThumb},

    // 接受父组件传递的值
    props: {
      dNums: {type: String},
      updateVisible: {
        type: Boolean,
        default:
          false
      }
      ,
    }
    ,
    data() {
      return {
        formData: {
          dNum: undefined,
          dName: undefined,
          cName: undefined,

        },
        // 控制弹出框显示隐藏

        showDialog: false,
        imagecropperShow: false, // 是否显示上传组件
        imagecropperKey: 0, // 上传组件id
        image: 'http://47.93.37.158:8888/group1/M00/00/00/rBklB2B6dKSAImyzAAIcU_dRVxE613.png',
        rules: {
          dNum: [{
            required: true,
            message: '请输入部门编号',
            trigger: 'blur'
          }],
          dName: [{
            required: true,
            message: '请选择部门名称',
            trigger: 'blur'
          }],

          cName: [{
            required: true,
            message: '请输入部门经理名称',
            trigger: 'change'
          }]
        },
        field101Action: 'https://jsonplaceholder.typicode.com/posts/',
        field101fileList: [],

      }
    }
    ,
    computed: {}
    ,
    watch: {
      // 监听 addOrUpdateVisible 改变
      updateVisible(oldVal, newVal) {
        this.showDialog = this.updateVisible;
        this.$axios.get("/sys/department/"+this.dNums,this.formData).then((response) => {
          // console.log(this.eId)
          this.formData=response.data.data;
          // console.log(response);
        });
      }
    }
    ,
    created() {


    }
    ,
    mounted() {
    }
    ,
    methods: {

      onOpen() {

      }
      ,
      onClose() {
        this.$refs['elForm'].resetFields()
        this.$emit('changeShowUpdate', 'false')
      }
      ,
      close() {
        this.$emit('changeShowUpdate', 'false')
      },

      async handelConfirm() {
        this.$refs['elForm'].validate(valid => {
          if (!valid) return;

          this.$axios.put("/sys/department/"+this.dNums, this.formData).then((response) => {
            console.log( this.formData);
            console.log(this.dNums)
          });
          location.reload()
        })
      }

    }
  }
</script>

<style scoped>

</style>
